package com.example.warehouse_management.mapper;

import com.example.warehouse_management.entity.User;
import org.apache.ibatis.annotations.Mapper;

/**
 * 用户数据访问层接口
 * 定义与用户相关的数据库操作方法，通过MyBatis框架映射到对应的SQL语句执行
 */
public interface UserMapper {

    /**
     * 根据用户账号查询用户完整信息
     * 用于登录验证、用户信息查询等场景，通过唯一的用户账号获取用户的所有字段数据
     *
     * @param userCode 用户账号（业务上通常为唯一标识，如登录名）
     * @return 匹配的用户实体对象，包含用户ID、账号、密码、姓名、状态等信息；
     *         若未查询到对应账号的用户，则返回null
     */
    User findUserByCode(String userCode);
}